/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.impl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

import org.eclipse.emf.ecore.impl.EPackageImpl;

import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.Activator;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.AnchorType;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.ApplicationPresentationUnit;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.BarComponent;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.BarElement;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.BindingSource;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.Button;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.CfcuiFactory;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.CfcuiPackage;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.CheckBox;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.Choice;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.Collection;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.Comand;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.ComboBox;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.ContextMenu;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.DataComponent;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.DataGridView;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.DataSet;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.DateTime;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.DateTimePicker;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.DecorativeElement;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.DockType;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.DocumentList;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.DomainUpDown;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.Form;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.FormattedCollection;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.FormattedTree;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.HScrollBar;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.ImageList;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.Label;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.LinkLabel;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.ListBox;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.ListView;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.MainMenu;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.Menu;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.MenuItem;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.MonthCalendar;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.Navigator;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.NumericUpDown;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.Panel;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.PictureBox;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.PresentationComponent;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.PresentationSystem;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.PresentationUnit;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.ProgressBar;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.RadioButton;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.Splitter;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.StatusBar;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.TabControl;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.TabPage;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.TextBox;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.TextImplement;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.ToolBar;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.ToolBarButton;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.TrackBar;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.TreeView;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.UIComponent;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.UIComposition;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.UIElement;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.UserControl;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.UserInterface;
import vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.VScrollBar;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model <b>Package</b>.
 * <!-- end-user-doc -->
 * @generated
 */
public class CfcuiPackageImpl extends EPackageImpl implements CfcuiPackage {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass userInterfaceEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass presentationComponentEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass presentationUnitEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass applicationPresentationUnitEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass formEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass uiElementEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass uiCompositionEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass barComponentEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass userControlEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass panelEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass tabPageEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass tabControlEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass statusBarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass toolBarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass menuEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass mainMenuEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass contextMenuEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass dataComponentEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass dataSetEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass bindingSourceEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass imageListEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass buttonEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass checkBoxEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass comboBoxEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass decorativeElementEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass hScrollBarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass vScrollBarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass splitterEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass uiComponentEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass barElementEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass progressBarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass trackBarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass comandEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass navigatorEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass activatorEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass linkLabelEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass choiceEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass radioButtonEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass dateTimeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass dateTimePickerEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass monthCalendarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass formattedCollectionEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass dataGridViewEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass listBoxEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass listViewEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass treeViewEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass documentListEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass collectionEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass domainUpDownEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass labelEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass pictureBoxEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass textBoxEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass formattedTreeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass numericUpDownEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass menuItemEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass toolBarButtonEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass textImplementEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass presentationSystemEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum anchorTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum dockTypeEEnum = null;

	/**
	 * Creates an instance of the model <b>Package</b>, registered with
	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
	 * package URI value.
	 * <p>Note: the correct way to create the package is via the static
	 * factory method {@link #init init()}, which also performs
	 * initialization of the package, or returns the registered package,
	 * if one already exists.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.emf.ecore.EPackage.Registry
	 * @see vn.edu.hcmus.fit.se.mdd.mbuid.cfcui.CfcuiPackage#eNS_URI
	 * @see #init()
	 * @generated
	 */
	private CfcuiPackageImpl() {
		super(eNS_URI, CfcuiFactory.eINSTANCE);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static boolean isInited = false;

	/**
	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
	 * 
	 * <p>This method is used to initialize {@link CfcuiPackage#eINSTANCE} when that field is accessed.
	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #eNS_URI
	 * @see #createPackageContents()
	 * @see #initializePackageContents()
	 * @generated
	 */
	public static CfcuiPackage init() {
		if (isInited) return (CfcuiPackage)EPackage.Registry.INSTANCE.getEPackage(CfcuiPackage.eNS_URI);

		// Obtain or create and register package
		CfcuiPackageImpl theCfcuiPackage = (CfcuiPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof CfcuiPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new CfcuiPackageImpl());

		isInited = true;

		// Create package meta-data objects
		theCfcuiPackage.createPackageContents();

		// Initialize created meta-data
		theCfcuiPackage.initializePackageContents();

		// Mark meta-data to indicate it can't be changed
		theCfcuiPackage.freeze();

  
		// Update the registry and return the package
		EPackage.Registry.INSTANCE.put(CfcuiPackage.eNS_URI, theCfcuiPackage);
		return theCfcuiPackage;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getUserInterface() {
		return userInterfaceEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getUserInterface_Name() {
		return (EAttribute)userInterfaceEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getPresentationComponent() {
		return presentationComponentEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getPresentationUnit() {
		return presentationUnitEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getApplicationPresentationUnit() {
		return applicationPresentationUnitEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getApplicationPresentationUnit_Components() {
		return (EReference)applicationPresentationUnitEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getForm() {
		return formEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getUIElement() {
		return uiElementEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getUIComposition() {
		return uiCompositionEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getUIComposition_Components() {
		return (EReference)uiCompositionEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getBarComponent() {
		return barComponentEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getUserControl() {
		return userControlEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getPanel() {
		return panelEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTabPage() {
		return tabPageEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTabControl() {
		return tabControlEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTabControl_Pages() {
		return (EReference)tabControlEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getStatusBar() {
		return statusBarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getToolBar() {
		return toolBarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getToolBar_Buttons() {
		return (EReference)toolBarEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMenu() {
		return menuEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMenu_Items() {
		return (EReference)menuEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMainMenu() {
		return mainMenuEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getContextMenu() {
		return contextMenuEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDataComponent() {
		return dataComponentEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDataSet() {
		return dataSetEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getBindingSource() {
		return bindingSourceEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getImageList() {
		return imageListEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getButton() {
		return buttonEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getCheckBox() {
		return checkBoxEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getComboBox() {
		return comboBoxEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDecorativeElement() {
		return decorativeElementEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getHScrollBar() {
		return hScrollBarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getVScrollBar() {
		return vScrollBarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getSplitter() {
		return splitterEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getUIComponent() {
		return uiComponentEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getUIComponent_Anchor() {
		return (EAttribute)uiComponentEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getUIComponent_Dock() {
		return (EAttribute)uiComponentEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getBarElement() {
		return barElementEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getProgressBar() {
		return progressBarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTrackBar() {
		return trackBarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getComand() {
		return comandEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getComand_Destinations() {
		return (EReference)comandEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getNavigator() {
		return navigatorEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getActivator() {
		return activatorEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getLinkLabel() {
		return linkLabelEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getChoice() {
		return choiceEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getRadioButton() {
		return radioButtonEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDateTime() {
		return dateTimeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDateTimePicker() {
		return dateTimePickerEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMonthCalendar() {
		return monthCalendarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getFormattedCollection() {
		return formattedCollectionEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDataGridView() {
		return dataGridViewEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getListBox() {
		return listBoxEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getListView() {
		return listViewEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTreeView() {
		return treeViewEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDocumentList() {
		return documentListEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getCollection() {
		return collectionEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDomainUpDown() {
		return domainUpDownEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getLabel() {
		return labelEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getPictureBox() {
		return pictureBoxEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTextBox() {
		return textBoxEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getFormattedTree() {
		return formattedTreeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getNumericUpDown() {
		return numericUpDownEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMenuItem() {
		return menuItemEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMenuItem_Items() {
		return (EReference)menuItemEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getToolBarButton() {
		return toolBarButtonEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getToolBarButton_Buttons() {
		return (EReference)toolBarButtonEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTextImplement() {
		return textImplementEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getTextImplement_Text() {
		return (EAttribute)textImplementEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getPresentationSystem() {
		return presentationSystemEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getPresentationSystem_ApplicationPresentationUnits() {
		return (EReference)presentationSystemEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getPresentationSystem_Name() {
		return (EAttribute)presentationSystemEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getAnchorType() {
		return anchorTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getDockType() {
		return dockTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public CfcuiFactory getCfcuiFactory() {
		return (CfcuiFactory)getEFactoryInstance();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isCreated = false;

	/**
	 * Creates the meta-model objects for the package.  This method is
	 * guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void createPackageContents() {
		if (isCreated) return;
		isCreated = true;

		// Create classes and their features
		userInterfaceEClass = createEClass(USER_INTERFACE);
		createEAttribute(userInterfaceEClass, USER_INTERFACE__NAME);

		presentationComponentEClass = createEClass(PRESENTATION_COMPONENT);

		presentationUnitEClass = createEClass(PRESENTATION_UNIT);

		applicationPresentationUnitEClass = createEClass(APPLICATION_PRESENTATION_UNIT);
		createEReference(applicationPresentationUnitEClass, APPLICATION_PRESENTATION_UNIT__COMPONENTS);

		formEClass = createEClass(FORM);

		uiElementEClass = createEClass(UI_ELEMENT);

		uiCompositionEClass = createEClass(UI_COMPOSITION);
		createEReference(uiCompositionEClass, UI_COMPOSITION__COMPONENTS);

		barComponentEClass = createEClass(BAR_COMPONENT);

		userControlEClass = createEClass(USER_CONTROL);

		panelEClass = createEClass(PANEL);

		tabPageEClass = createEClass(TAB_PAGE);

		tabControlEClass = createEClass(TAB_CONTROL);
		createEReference(tabControlEClass, TAB_CONTROL__PAGES);

		statusBarEClass = createEClass(STATUS_BAR);

		toolBarEClass = createEClass(TOOL_BAR);
		createEReference(toolBarEClass, TOOL_BAR__BUTTONS);

		menuEClass = createEClass(MENU);
		createEReference(menuEClass, MENU__ITEMS);

		mainMenuEClass = createEClass(MAIN_MENU);

		contextMenuEClass = createEClass(CONTEXT_MENU);

		dataComponentEClass = createEClass(DATA_COMPONENT);

		dataSetEClass = createEClass(DATA_SET);

		bindingSourceEClass = createEClass(BINDING_SOURCE);

		imageListEClass = createEClass(IMAGE_LIST);

		buttonEClass = createEClass(BUTTON);

		checkBoxEClass = createEClass(CHECK_BOX);

		comboBoxEClass = createEClass(COMBO_BOX);

		decorativeElementEClass = createEClass(DECORATIVE_ELEMENT);

		hScrollBarEClass = createEClass(HSCROLL_BAR);

		vScrollBarEClass = createEClass(VSCROLL_BAR);

		splitterEClass = createEClass(SPLITTER);

		uiComponentEClass = createEClass(UI_COMPONENT);
		createEAttribute(uiComponentEClass, UI_COMPONENT__ANCHOR);
		createEAttribute(uiComponentEClass, UI_COMPONENT__DOCK);

		barElementEClass = createEClass(BAR_ELEMENT);

		progressBarEClass = createEClass(PROGRESS_BAR);

		trackBarEClass = createEClass(TRACK_BAR);

		comandEClass = createEClass(COMAND);
		createEReference(comandEClass, COMAND__DESTINATIONS);

		navigatorEClass = createEClass(NAVIGATOR);

		activatorEClass = createEClass(ACTIVATOR);

		linkLabelEClass = createEClass(LINK_LABEL);

		choiceEClass = createEClass(CHOICE);

		radioButtonEClass = createEClass(RADIO_BUTTON);

		dateTimeEClass = createEClass(DATE_TIME);

		dateTimePickerEClass = createEClass(DATE_TIME_PICKER);

		monthCalendarEClass = createEClass(MONTH_CALENDAR);

		formattedCollectionEClass = createEClass(FORMATTED_COLLECTION);

		dataGridViewEClass = createEClass(DATA_GRID_VIEW);

		listBoxEClass = createEClass(LIST_BOX);

		listViewEClass = createEClass(LIST_VIEW);

		treeViewEClass = createEClass(TREE_VIEW);

		documentListEClass = createEClass(DOCUMENT_LIST);

		collectionEClass = createEClass(COLLECTION);

		domainUpDownEClass = createEClass(DOMAIN_UP_DOWN);

		labelEClass = createEClass(LABEL);

		pictureBoxEClass = createEClass(PICTURE_BOX);

		textBoxEClass = createEClass(TEXT_BOX);

		formattedTreeEClass = createEClass(FORMATTED_TREE);

		numericUpDownEClass = createEClass(NUMERIC_UP_DOWN);

		menuItemEClass = createEClass(MENU_ITEM);
		createEReference(menuItemEClass, MENU_ITEM__ITEMS);

		toolBarButtonEClass = createEClass(TOOL_BAR_BUTTON);
		createEReference(toolBarButtonEClass, TOOL_BAR_BUTTON__BUTTONS);

		textImplementEClass = createEClass(TEXT_IMPLEMENT);
		createEAttribute(textImplementEClass, TEXT_IMPLEMENT__TEXT);

		presentationSystemEClass = createEClass(PRESENTATION_SYSTEM);
		createEReference(presentationSystemEClass, PRESENTATION_SYSTEM__APPLICATION_PRESENTATION_UNITS);
		createEAttribute(presentationSystemEClass, PRESENTATION_SYSTEM__NAME);

		// Create enums
		anchorTypeEEnum = createEEnum(ANCHOR_TYPE);
		dockTypeEEnum = createEEnum(DOCK_TYPE);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isInitialized = false;

	/**
	 * Complete the initialization of the package and its meta-model.  This
	 * method is guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void initializePackageContents() {
		if (isInitialized) return;
		isInitialized = true;

		// Initialize package
		setName(eNAME);
		setNsPrefix(eNS_PREFIX);
		setNsURI(eNS_URI);

		// Create type parameters

		// Set bounds for type parameters

		// Add supertypes to classes
		presentationComponentEClass.getESuperTypes().add(this.getUserInterface());
		presentationUnitEClass.getESuperTypes().add(this.getUserInterface());
		applicationPresentationUnitEClass.getESuperTypes().add(this.getPresentationUnit());
		formEClass.getESuperTypes().add(this.getApplicationPresentationUnit());
		formEClass.getESuperTypes().add(this.getTextImplement());
		uiElementEClass.getESuperTypes().add(this.getUIComponent());
		uiCompositionEClass.getESuperTypes().add(this.getUIComponent());
		barComponentEClass.getESuperTypes().add(this.getPresentationComponent());
		userControlEClass.getESuperTypes().add(this.getUIComposition());
		panelEClass.getESuperTypes().add(this.getUIComposition());
		tabPageEClass.getESuperTypes().add(this.getUIComposition());
		tabControlEClass.getESuperTypes().add(this.getUIElement());
		statusBarEClass.getESuperTypes().add(this.getPresentationComponent());
		toolBarEClass.getESuperTypes().add(this.getBarComponent());
		menuEClass.getESuperTypes().add(this.getBarComponent());
		mainMenuEClass.getESuperTypes().add(this.getMenu());
		contextMenuEClass.getESuperTypes().add(this.getMenu());
		dataComponentEClass.getESuperTypes().add(this.getPresentationComponent());
		dataSetEClass.getESuperTypes().add(this.getDataComponent());
		bindingSourceEClass.getESuperTypes().add(this.getDataComponent());
		imageListEClass.getESuperTypes().add(this.getDataComponent());
		buttonEClass.getESuperTypes().add(this.getActivator());
		buttonEClass.getESuperTypes().add(this.getTextImplement());
		checkBoxEClass.getESuperTypes().add(this.getChoice());
		checkBoxEClass.getESuperTypes().add(this.getTextImplement());
		comboBoxEClass.getESuperTypes().add(this.getFormattedCollection());
		comboBoxEClass.getESuperTypes().add(this.getTextImplement());
		decorativeElementEClass.getESuperTypes().add(this.getUIElement());
		hScrollBarEClass.getESuperTypes().add(this.getDecorativeElement());
		vScrollBarEClass.getESuperTypes().add(this.getDecorativeElement());
		splitterEClass.getESuperTypes().add(this.getDecorativeElement());
		uiComponentEClass.getESuperTypes().add(this.getPresentationComponent());
		barElementEClass.getESuperTypes().add(this.getUIElement());
		progressBarEClass.getESuperTypes().add(this.getBarElement());
		trackBarEClass.getESuperTypes().add(this.getBarElement());
		comandEClass.getESuperTypes().add(this.getUIElement());
		navigatorEClass.getESuperTypes().add(this.getComand());
		activatorEClass.getESuperTypes().add(this.getComand());
		linkLabelEClass.getESuperTypes().add(this.getNavigator());
		linkLabelEClass.getESuperTypes().add(this.getTextImplement());
		choiceEClass.getESuperTypes().add(this.getUIElement());
		radioButtonEClass.getESuperTypes().add(this.getChoice());
		radioButtonEClass.getESuperTypes().add(this.getTextImplement());
		dateTimeEClass.getESuperTypes().add(this.getUIElement());
		dateTimePickerEClass.getESuperTypes().add(this.getDateTime());
		monthCalendarEClass.getESuperTypes().add(this.getDateTime());
		formattedCollectionEClass.getESuperTypes().add(this.getCollection());
		dataGridViewEClass.getESuperTypes().add(this.getFormattedCollection());
		listBoxEClass.getESuperTypes().add(this.getFormattedCollection());
		listViewEClass.getESuperTypes().add(this.getFormattedCollection());
		treeViewEClass.getESuperTypes().add(this.getFormattedTree());
		documentListEClass.getESuperTypes().add(this.getFormattedTree());
		collectionEClass.getESuperTypes().add(this.getUIElement());
		domainUpDownEClass.getESuperTypes().add(this.getFormattedCollection());
		domainUpDownEClass.getESuperTypes().add(this.getTextImplement());
		labelEClass.getESuperTypes().add(this.getUIElement());
		labelEClass.getESuperTypes().add(this.getTextImplement());
		pictureBoxEClass.getESuperTypes().add(this.getUIElement());
		textBoxEClass.getESuperTypes().add(this.getUIElement());
		textBoxEClass.getESuperTypes().add(this.getTextImplement());
		formattedTreeEClass.getESuperTypes().add(this.getCollection());
		numericUpDownEClass.getESuperTypes().add(this.getUIElement());
		menuItemEClass.getESuperTypes().add(this.getActivator());
		menuItemEClass.getESuperTypes().add(this.getTextImplement());
		toolBarButtonEClass.getESuperTypes().add(this.getActivator());

		// Initialize classes and features; add operations and parameters
		initEClass(userInterfaceEClass, UserInterface.class, "UserInterface", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getUserInterface_Name(), ecorePackage.getEString(), "name", null, 0, 1, UserInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(presentationComponentEClass, PresentationComponent.class, "PresentationComponent", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(presentationUnitEClass, PresentationUnit.class, "PresentationUnit", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(applicationPresentationUnitEClass, ApplicationPresentationUnit.class, "ApplicationPresentationUnit", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getApplicationPresentationUnit_Components(), this.getPresentationComponent(), null, "components", null, 0, -1, ApplicationPresentationUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(formEClass, Form.class, "Form", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(uiElementEClass, UIElement.class, "UIElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(uiCompositionEClass, UIComposition.class, "UIComposition", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getUIComposition_Components(), this.getUIComponent(), null, "components", null, 0, -1, UIComposition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(barComponentEClass, BarComponent.class, "BarComponent", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(userControlEClass, UserControl.class, "UserControl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(panelEClass, Panel.class, "Panel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(tabPageEClass, TabPage.class, "TabPage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(tabControlEClass, TabControl.class, "TabControl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getTabControl_Pages(), this.getTabPage(), null, "pages", null, 0, -1, TabControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(statusBarEClass, StatusBar.class, "StatusBar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(toolBarEClass, ToolBar.class, "ToolBar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getToolBar_Buttons(), this.getToolBarButton(), null, "buttons", null, 0, -1, ToolBar.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(menuEClass, Menu.class, "Menu", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getMenu_Items(), this.getMenuItem(), null, "items", null, 0, -1, Menu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(mainMenuEClass, MainMenu.class, "MainMenu", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(contextMenuEClass, ContextMenu.class, "ContextMenu", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(dataComponentEClass, DataComponent.class, "DataComponent", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(dataSetEClass, DataSet.class, "DataSet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(bindingSourceEClass, BindingSource.class, "BindingSource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(imageListEClass, ImageList.class, "ImageList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(buttonEClass, Button.class, "Button", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(checkBoxEClass, CheckBox.class, "CheckBox", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(comboBoxEClass, ComboBox.class, "ComboBox", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(decorativeElementEClass, DecorativeElement.class, "DecorativeElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(hScrollBarEClass, HScrollBar.class, "HScrollBar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(vScrollBarEClass, VScrollBar.class, "VScrollBar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(splitterEClass, Splitter.class, "Splitter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(uiComponentEClass, UIComponent.class, "UIComponent", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getUIComponent_Anchor(), this.getAnchorType(), "anchor", "", 0, -1, UIComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getUIComponent_Dock(), this.getDockType(), "dock", "None", 0, 1, UIComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(barElementEClass, BarElement.class, "BarElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(progressBarEClass, ProgressBar.class, "ProgressBar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(trackBarEClass, TrackBar.class, "TrackBar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(comandEClass, Comand.class, "Comand", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getComand_Destinations(), this.getApplicationPresentationUnit(), null, "destinations", null, 0, -1, Comand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(navigatorEClass, Navigator.class, "Navigator", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(activatorEClass, Activator.class, "Activator", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(linkLabelEClass, LinkLabel.class, "LinkLabel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(choiceEClass, Choice.class, "Choice", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(radioButtonEClass, RadioButton.class, "RadioButton", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(dateTimeEClass, DateTime.class, "DateTime", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(dateTimePickerEClass, DateTimePicker.class, "DateTimePicker", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(monthCalendarEClass, MonthCalendar.class, "MonthCalendar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(formattedCollectionEClass, FormattedCollection.class, "FormattedCollection", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(dataGridViewEClass, DataGridView.class, "DataGridView", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(listBoxEClass, ListBox.class, "ListBox", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(listViewEClass, ListView.class, "ListView", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(treeViewEClass, TreeView.class, "TreeView", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(documentListEClass, DocumentList.class, "DocumentList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(collectionEClass, Collection.class, "Collection", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(domainUpDownEClass, DomainUpDown.class, "DomainUpDown", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(labelEClass, Label.class, "Label", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(pictureBoxEClass, PictureBox.class, "PictureBox", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(textBoxEClass, TextBox.class, "TextBox", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(formattedTreeEClass, FormattedTree.class, "FormattedTree", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(numericUpDownEClass, NumericUpDown.class, "NumericUpDown", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

		initEClass(menuItemEClass, MenuItem.class, "MenuItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getMenuItem_Items(), this.getMenuItem(), null, "items", null, 0, -1, MenuItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(toolBarButtonEClass, ToolBarButton.class, "ToolBarButton", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getToolBarButton_Buttons(), this.getToolBarButton(), null, "buttons", null, 0, -1, ToolBarButton.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(textImplementEClass, TextImplement.class, "TextImplement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getTextImplement_Text(), ecorePackage.getEString(), "text", null, 0, 1, TextImplement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(presentationSystemEClass, PresentationSystem.class, "PresentationSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getPresentationSystem_ApplicationPresentationUnits(), this.getApplicationPresentationUnit(), null, "applicationPresentationUnits", null, 0, -1, PresentationSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getPresentationSystem_Name(), ecorePackage.getEString(), "name", null, 0, 1, PresentationSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		// Initialize enums and add enum literals
		initEEnum(anchorTypeEEnum, AnchorType.class, "AnchorType");
		addEEnumLiteral(anchorTypeEEnum, AnchorType.TOP);
		addEEnumLiteral(anchorTypeEEnum, AnchorType.BOTTOM);
		addEEnumLiteral(anchorTypeEEnum, AnchorType.LEFT);
		addEEnumLiteral(anchorTypeEEnum, AnchorType.RIGHT);
		addEEnumLiteral(anchorTypeEEnum, AnchorType.NONE);

		initEEnum(dockTypeEEnum, DockType.class, "DockType");
		addEEnumLiteral(dockTypeEEnum, DockType.TOP);
		addEEnumLiteral(dockTypeEEnum, DockType.BOTTOM);
		addEEnumLiteral(dockTypeEEnum, DockType.LEFT);
		addEEnumLiteral(dockTypeEEnum, DockType.RIGHT);
		addEEnumLiteral(dockTypeEEnum, DockType.FILL);
		addEEnumLiteral(dockTypeEEnum, DockType.NONE);

		// Create resource
		createResource(eNS_URI);
	}

} //CfcuiPackageImpl
